perm filename SOFT.502[CMS,LCS]1 blob
sn#180065 filedate 1975-10-06 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00005 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 α PROM PROG
C00003 00003 α OCT DDT
C00005 00004 α DEPOSIT ∧ DEP REGS ∧ (DEP THEN EXAM NEXT)
C00006 00005 α SET BREAK
C00014 ENDMK
C⊗;
α PROM PROG
α ROM INTER VECTS
RNMIV: RNMIL
RNMIH
RRSTV: RRSTL
RRSTH
RIRQV: RIRQL
RIRQH
α ROM RESTET
? RRST: LDX # 377 2 FIX SP ??
TXS 1
LDA # RNMIL 2 SETUP INT VECTS
STA NMIVL 3
LDA # RNMIH 2
STA NMIVH 3
α RESET I/O
α RESET SYS ?
α FALL THRU TO ODT ?
α OCT DDT
P
PCL
PCH
SAVSP ← SP
BRKIN: PHA 1 A SAVE REGS
TXA 1
PHA 1 X
TYA 1
PHA 1 Y
ODT: JSR INCKBW 3 GET C.K.B. COMMAND
FIND WHAT TO DO
α FALL THRU TO EXAM REGS
JSR INCKBW 3 GET KB CHR
GET REG NUM
STA SPADL 3 SAV IT
TSX 1 GET SP
?? LDA @(X)SPADHL: 3 GET VAL
JSR DLDPY 3 DISPLAY IT
?? JMP ODT 3 DONE
α EXAM
EXAM: JSR INCKBW 3 GET FIRST CHR
ASL 1 SHIFT IT
ASL 1
ASL 1
ASL 1
STA XADL 3
JSR INCKBW 3 GET SECOND CHR
ORA XADH 3 OR N STORE
STA XADH 3
JSR INCKBW 3 GET THIRD CHR
ASL 1 SHIFT IT
ASL 1
ASL 1
ASL 1
STA XADL 3
JSR INCKBW 3 GET FORTH CHR
ORA XADL 3 OR N STORE IN X
TAX 1
?? LDA (X) XADH 3
JSR DLDPY 3 DISPLAY IT
RTS 1
α DEPOSIT ∧ DEP REGS ∧ (DEP THEN EXAM NEXT)
α START
START: LDX # 377 2 SET STACK
TXS 1
LDA STPS 2∨3 PUSH PSW
PHA 1
LDA STADL 2∨3 PUSH START ADDR
PHA 1
LDA STADH 2∨3
PHA 1
RTI 1 START
α CONTINUE
CONT: PLA 1 GET REGS
TAY 1
PLA 1
TAX 1
PHA 1
RTI 1 CONTINUE
α SET BREAK
STBRK: LDX NBRK 3
LDA SVADL 3
STA (X) BRKTBL 3
INX 1
LDA SVADH 3
STA (X) BRKTBL 3
INX 1
LDA @ SVADR 3
STA (X) BRKTBL 3
INX 1
LDA BREAK 2
STA @ SVADR 3
α RESET BREAK
RSBRK: LDX NBRK 3
LDA SVADL 3
CMP (X) BRKTBL 3
BEQ CKHI
INX 1
α NMSK INT
α ODT ∨ USER INT ?
α INTRQ
INTR: PHA 1 SAVE REG
LDA TYOSR
EOR TYOMSK
BNE OTY
LDA TYISR
EOR TYIMSK
BEQ RETA
TXA
PHA
α INCKBW
α DLDPY
α ALDPY
α LOADER
α DUMPER